<?php
//sleep(2);// 测试服务器请求超时

// 用户名验证
function check_name() {
	echo json_encode(array('status' => 'y', 'info' => '服务器结果：通过！'));
}

// 请求验证码
function get_vcode() {
	$code = strtoupper('abcdefghijklmnopqrstuvwxyz0123456789');
	$code_len = strlen($code);
	$get_num = mt_rand(4, 8);
	// 随机4-8位
	$save_code = array();
	// 存入的验证码
	$has_num = 0;

	while ($has_num < $get_num) {
		$str_rand = $code[mt_rand(0, $code_len - 1)];
		// 随便抽一位
		if (in_array($str_rand, $save_code)) {
			continue;
		} else {
			$save_code[] = $str_rand;
			$has_num++;
		}
	}

	// 得到装有随机字符的数组，串起来
	$save_code = implode('', $save_code);
	echo json_encode(array('status' => 'y', 'info' => '服务器结果：验证码获取成功', 'data' => array('vcode' => $save_code)));
}

// 检查验证码
function check_vcode() {
	// param：用户输入的值，true_code：正确的验证码
	if($_POST['param'] && $_GET['true_code'] && strtolower($_POST['param']) == strtolower($_GET['true_code'])){
		echo json_encode(array('status' => 'y', 'info' => '服务器结果：通过!'));
	}else{
		echo json_encode(array('status' => 'n', 'info' => '服务器结果：错误!'));
	}
}

/**
 * 表单提交
 */
function check_form() {
	$utype = intval($_POST['utype']);
	$uname = strval($_POST['uname']);
	$pwd = strval($_POST['pwd']);
	$pwd2 = strval($_POST['pwd2']);
	$email = strval($_POST['email']);
	$mobile = strval($_POST['mobile']);
	$recommend = strval($_POST['recommend']);
	$vcode = strval($_POST['vcode']);
	
	echo json_encode(array('status' => 'y', 'info' => '服务器结果：单提交成功'));
}

// 请求的方法名
$func_name = trim(strval($_GET['f']));
if ($func_name) {

	switch($func_name) {
		case 'check_name' :
			check_name();
			break;
		case 'vcode' :
			get_vcode();
			break;
		case 'check_vcode' :
			check_vcode();
			break;
		case 'subform' :
			check_form();
			break;
	}

}
